package com.kun.dao;

import com.kun.domain.Student;
import com.kun.domain.myStudent;
import com.kun.vo.ViewStudent;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author Nick fang
 * @date 2021/7/10 0010 - 上午 9:54
 */
public interface StudentDao {

    public Student selectStudentById(@Param("studentId") Integer id);


    List<Student> selectMultiParam(@Param("myname") String name,
                                   @Param("myage") Integer age);

    ViewStudent selectStudentReturnViewStudent(@Param("sid") Integer id);

    int countStudent();

    //返回一个map
    Map<Object,Object> selectMapById(Integer id);

    //使用resultMap定义映射关系
    List<Student> selectAllStudents();

    //列名和属性名不一致1
    List<myStudent> selectMyStudents();

    //列名和属性名不一致2
    List<myStudent> selectDiffColProperty();

    //第一种模糊查询，在java代码中指定like的内容
    List<Student> selectLikeOne(String name);

    //第二种like，在mapper文件中拼接like的内容
    List<Student> selectLikeTwo(String name);

}
















